Плохо! Плохо!:  0
Показано с 1 по 2 из 2

Тема: [Vx Ace]Туториал: Как легко и просто сделать буквенный пароль

  1. #1
    Бывалый Аватар для Darchan Kaen
    Информация о пользователе
    Регистрация
    17.06.2013
    Адрес
    Одесса
    Сообщений
    851
    Записей в дневнике
    3
    Репутация: 47 Добавить или отнять репутацию

    По умолчанию [Vx Ace]Туториал: Как легко и просто сделать буквенный пароль

    Вступление:
    Доброго времени суток!
    В данном туториале я научу всех любопытствующих (или напомню знающим) как при помощи встроенной системы эвентов легко и просто сделать буквенный пароль. Под "буквенным паролем" я подразумеваю непосредственный ввод (а не выбор из списка) некоей буквенной комбинации (слова) в процессе игры, в результате чего будет происходить некое действие.
    "Взлом пароля", "Кодовая фраза"...Вот самые прямые ассоциации.

    Суть:
    Распишу подробно и по пунктам.
    1) В процессе редактирования во вкладке героев/персонажей (кому как звучит) кроме основного/основных создаем еще одного и называем, к примеру, "???" (без кавычек, или с ними...имя не имеет значения).
    2) В некоем необходимом нам эвенте, мы делаем вот что:
    2-а) Ставим команду "Ввод имени", причем на этого самого дополнительного песронажа "???".
    2-б) Следующей командой ставим условие "Герой с именем "???" имеет имя такое, как заданный нами пароль", то что-то происходит (опционально, что если пароль неверен, то тоже что-то происходит при помощи "Иначе").
    3) Радуемся, так как работает.

    Примечания:
    Есть несколько подводных камней. Во-первых, максимальный размер имени по умолчанию = 16 символам...Обойти можно покопавшись в скрипте "Window_NameInput", либо скачав дополнительный скрипт на ввод.
    Второе, что важно знать - язык ввода русский либо английский, но дополнительным скриптом можно заменить на японский.
    Из хорошего - можно использовать не только буквы, но и цифры!

    Скриншот:


    Демо (пароль в демке: ДКР):
    http://www.mediafire.com/download/t5...4/PASSWORD.rar

    P.S:
    Не знаю, насколько все вышеописанное банальная истина...но я дошел до нее только вчера. Поэтому и решил поделиться.
    Последний раз редактировалось Darchan Kaen; 14.07.2013 в 18:02.

  2. #2

    По умолчанию

    Добавлю небольшой скрипт для Ace - результат этого самого "ковыряния" в Window_NameInput.
    Код:
    module NameInput
      def self.start(actor, length)
        return if $game_party.in_battle
        if $data_actors[actor]
          SceneManager.call(Scene_Name)
          SceneManager.scene.prepare(actor, length)
          Fiber.yield
        end
      end
    end
     
     
    class Window_NameEdit < Window_Base
      #--------------------------------------------------------------------------
      # * Get Coordinates of Left Side for Drawing Name
      #--------------------------------------------------------------------------
      alias less_chars_left left
      def left
        return less_chars_left if @max_char<chars
        return face_width
      end
      #--------------------------------------------------------------------------
      # * Get Number of Chars In Line
      #--------------------------------------------------------------------------
      def chars
        return (contents_width - face_width) / char_width
      end
      #--------------------------------------------------------------------------
      # * Get Rectangle for Displaying Item
      #--------------------------------------------------------------------------
      def item_rect(index)
        line = index / chars
        index = index % chars
        lines = @max_char / chars
        Rect.new(left + index * char_width, 32 + (line_height + 8) * (line - lines / 2), char_width, line_height)
      end
    end
    Запуск: NameInput.start(номер-персонажа, макс-длина).
    Правда, с паролями длиной более 28, кажется, символов это не поможет: мэйкер не даст вписать в условие строку такой длины. Если интересно - могу попробовать пошерстить, как это сделать скриптами, по идее, ничего сложного.
    Последний раз редактировалось Cerberus; 17.08.2013 в 23:04.

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
[Vx Ace]Туториал: Как легко и просто сделать буквенный пароль